# Author:wyq
List_1 = [1,22,3,4,5,7,3,2]
# 列表转成集合
List_1 = set(List_1)
List_2 = set([2,22,98,8,7,1])
print(List_1,type(List_1))
# 看 集合1和集合2的交集
# 运算符 & 求交集
print(List_1.intersection(List_2))

# 并集
# 运算符 | 求并集
print(List_1.union(List_2))
# 差集 1里有 2没有
# 运算 List_1 - List_2 求差集
print(List_1.difference(List_2))

# 判断集合1是不是集合2子集
print(List_1.issubset(List_2))
# 判断集合1是不是集合2的父级
print(List_1.issuperset(List_2))
# 对称差集
# List_1 ^ List_2 求对称差集
print(List_1.symmetric_difference(List_2))

# 如果两个列表没有交集返回为true
List_3 = {1,3,7}
List_4 = {5,6,8}
print(List_3.isdisjoint(List_4))

List_1.add(999)
# 增加多个
List_1.update([99,99999,888])

List_1.remove(999)
print(888 in List_1)
print(888 not in List_1)
# 删除一个随机的元素
print(List_4.pop())
print(List_4)

# 也是删除，但是删除这个元素不在集合中不会报错
List_1.discard('sdasda')

print(List_1)